package com.zishuimuyu.config;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * @author 向佩环
 * @description Mqtt配置类
 * @company 北京木联能软件股份有限公司
 * @date 2022/8/31
 */
@Data
@Configuration
@ConfigurationProperties(prefix = MqttConfig.PREFIX)
@Slf4j
public class MqttConfig {

    /**
     * 配置前缀与yml文件中对应
     */
    public static final String PREFIX = "spring.mqtt";

    /*用户名**/
    private String username;
    /*密码**/
    private String password;
    /*地址**/
    private List<String> urls;
    /*mqtt发送者的id**/
    private String clientId;
    /*消息默认主题**/
    private String dataTopic;
    /*客户端与服务器之间的连接意外中断，服务器将发布客户端的“遗嘱”消息；“遗嘱”消息通道**/
    private String willTopic;
    /*遗嘱”消息内容**/
    private String willContent;
    /*连接服务器超时时间**/
    private Integer completionTimeout;
    /*会话心跳时间**/
    private Integer keepAliveInterval;
    /* mqtt连接类 **/
}
